#pragma once
#pragma once
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "Tree.h"

typedef struct BTNode* QDataType;
typedef struct QueueNode
{
	QDataType data;
	struct QueueNode* next;
}QueueNode;

typedef struct Queue
{
	QueueNode* phead;
	QueueNode* ptail;
	int size;
}Queue;

void QInit(Queue* pq);

void QPush(Queue* pq, QDataType x);

QDataType QueueFront(Queue* pq);

QDataType QueueBack(Queue* pq);

void QueuePop(Queue* pq);

void QueueDstroy(Queue* pq);

int QueueSize(Queue* pq);

int QueueEmpty(Queue* pq);



